#pragma once
#ifndef LOGINREGISTERWINDOW_H
#define LOGINREGISTERWINDOW_H

#include <QWidget>
#include <QLineEdit>
#include <QPushButton>
#include <QLabel>
#include <QStackedWidget>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QMessageBox>

class LoginRegisterWindow : public QWidget {
Q_OBJECT

public:
    explicit LoginRegisterWindow(QWidget* parent = nullptr);

private slots:
    void switchPage();       // 切换页面（登录 <-> 注册）
    void login();            // 登录逻辑
    void registerUser();     // 注册逻辑

private:
    // 页面容器
    QStackedWidget* stackedWidget;

    // 登录页组件
    QWidget* loginPage;
    QLineEdit* loginUserEdit;
    QLineEdit* loginPassEdit;

    // 注册页组件
    QWidget* registerPage;
    QLineEdit* regUserEdit;
    QLineEdit* regPassEdit;
    QLineEdit* regConfirmEdit;

    QPushButton* switchBtn;  // 切换按钮
    bool isLogin = true;     // 当前是否为登录界面

    void setupLoginPage();
    void setupRegisterPage();
};

#endif // LOGINREGISTERWINDOW_H
